package util

// 返回体
type Response struct {
	Code int         `json:"code"` // 返回标记：成功标记=0，失败标记=1
	Msg  string      `json:"msg"`  // 返回信息
	Data interface{} `json:"data"` // 返回数据
}

// 返回成功
func (r *Response) Ok(msg string, data interface{}) Response {
	r.Code = 0
	r.Msg = msg
	r.Data = data
	return *r
}

// 返回失败
func (r *Response) Err(msg string) Response {
	r.Code = 1
	r.Msg = msg
	return *r
}

func (r *Response) ResData(code int, msg string, data interface{}) Response {
	r.Code = code
	r.Msg = msg
	r.Data = data
	return *r
}
